import { useUserStore } from '@/stores/userStore'
import { createRouter, createWebHistory } from 'vue-router'
import routes from './routes'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL), // 使用 History 模式
  routes,
})

// 全局前置守卫
router.beforeEach((to, _from, next) => {
  const title = to.meta.title as string | undefined
  if (title) {
    document.title = `${title} - 鑫之冠系统` // 动态设置页面标题
  }
  // 如果需要登录权限
  if (to.meta.requiresAuth && !isLoggedIn()) {
    next({ name: 'Login' }) // 跳转到登录页
  }
  else {
    next()
  }
})

// 检查是否已登录（示例函数）
function isLoggedIn(): boolean {
  const userStore = useUserStore()
  return !!userStore.tokenInfo
}

export default router
